/** * BSD-style license; for more info see http://pmd.sourceforge.net/license.html */ package test.net.sourceforge.pmd.rules.junit; import net.sourceforge.pmd.PMD; import net.sourceforge.pmd.Rule; import net.sourceforge.pmd.RuleSetNotFoundException; import test.net.sourceforge.pmd.testframework.RuleTst; public class JUnitSpellingRuleTest extends RuleTst { private Rule rule; public void setUp() throws RuleSetNotFoundException { rule = findRule("rulesets/junit.xml", "JUnitSpelling"); } public void testSetupMisspellings1() throws Throwable { runTestFromString(TEST1, 2, rule); } public void testTeardownMisspellings() throws Throwable { runTestFromString(TEST2, 2, rule); } public void testMethodsSpelledOK() throws Throwable { runTestFromString(TEST3, 0, rule); } public void testUnrelatedMethods() throws Throwable { runTestFromString(TEST4, 0, rule); } public void testMethodWithParams() throws Throwable { runTestFromString(TEST5, 0, rule); } private static final String TEST1 = "public class JUnitSpelling1 {" + PMD.EOL + " // these should be 'setUp'" + PMD.EOL + " public void setup() {}" + PMD.EOL + " public void SetUp() {}" + PMD.EOL + "}"; private static final String TEST2 = "public class JUnitSpelling2 {" + PMD.EOL + " // these should be 'tearDown'" + PMD.EOL + " public void TearDown() {}" + PMD.EOL + " public void teardown() {}" + PMD.EOL + "}"; private static final String TEST3 = "public class JUnitSpelling3 {" + PMD.EOL + " // these are OK" + PMD.EOL + " public void setUp() {}" + PMD.EOL + " public void tearDown() {}" + PMD.EOL + "}"; private static final String TEST4 = "public class JUnitSpelling4 {" + PMD.EOL + " // these are OK" + PMD.EOL + " public void utility() {}" + PMD.EOL + " public void foobr() {}" + PMD.EOL + "}"; private static final String TEST5 = "public class JUnitSpelling5 {" + PMD.EOL + " public void setup(String x) {}" + PMD.EOL + "}"; }